package com.js.basic.service;

import java.util.List;
import com.js.basic.domain.CodeRules;

/**
 * 编码规则Service接口
 * 
 * @author lzq
 * @date 2024-06-14
 */
public interface ICodeRulesService 
{
    /**
     * 查询编码规则
     * 
     * @param encoId 编码规则主键
     * @return 编码规则
     */
    public CodeRules selectCodeRulesByEncoId(Long encoId);

    /**
     * 查询编码规则列表
     * 
     * @param codeRules 编码规则
     * @return 编码规则集合
     */
    public List<CodeRules> selectCodeRulesList(CodeRules codeRules);

    /**
     * 新增编码规则
     * 
     * @param codeRules 编码规则
     * @return 结果
     */
    public int insertCodeRules(CodeRules codeRules);

    /**
     * 修改编码规则
     * 
     * @param codeRules 编码规则
     * @return 结果
     */
    public int updateCodeRules(CodeRules codeRules);

    /**
     * 批量删除编码规则
     * 
     * @param encoIds 需要删除的编码规则主键集合
     * @return 结果
     */
    public int deleteCodeRulesByEncoIds(Long[] encoIds);

    /**
     * 删除编码规则信息
     * 
     * @param encoId 编码规则主键
     * @return 结果
     */
    public int deleteCodeRulesByEncoId(Long encoId);


    /**
     * 通过表名查找编码信息
     * @param tableExplain  表名
     * @return
     */
    public CodeRules selectCodeRulesByTableName(String tableExplain);


    int updateCodeNowByTableName(CodeRules codeRules);
}
